package com.lancoo.cvas.pojo.response.basicPlatform;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * @ClassName UserInfo
 * @Description TODO
 * @Author quin
 * @Date 2023/2/2 17:18
 */
@NoArgsConstructor
@Data
@ApiModel("用户信息")
public class UserInfo implements Serializable {
    @ApiModelProperty("用户id")
    @JsonProperty("UserID")
    private String userID;
    @ApiModelProperty("用户名")
    @JsonProperty("UserName")
    private String userName;
    @ApiModelProperty("性别")
    @JsonProperty("Gender")
    private String gender;
    @ApiModelProperty("年级id")
    @JsonProperty("GradeID")
    private String gradeID;
    @ApiModelProperty("年级名称")
    @JsonProperty("GradeName")
    private String gradeName;
    @ApiModelProperty("分组id")
    @JsonProperty("GroupID")
    private String groupID;
    @ApiModelProperty("分组名称")
    @JsonProperty("GroupName")
    private String groupName;
    @ApiModelProperty("用户类型")
    @JsonProperty("UserType")
    private String userType;
    @ApiModelProperty("用户类别2")
    @JsonProperty("UserClass")
    private String userClass;
    @ApiModelProperty("头像地址")
    @JsonProperty("PhotoPath")
    private String photoPath;
    @ApiModelProperty("最后登录时间")
    @JsonProperty("PreLoginTime")
    private String preLoginTime;
    @ApiModelProperty("最后登录ip")
    @JsonProperty("PreLoginIP")
    private String preLoginIP;
    @ApiModelProperty("快捷用户名")
    @JsonProperty("ShortName")
    private String shortName;
    @ApiModelProperty("个性签名")
    @JsonProperty("Sign")
    private String sign;
    @ApiModelProperty("学校id")
    @JsonProperty("SchoolID")
    private String schoolID;
    @ApiModelProperty("更新时间")
    @JsonProperty("UpdateTime")
    private String updateTime;
    @ApiModelProperty("学科id")
    @JsonProperty("SubjectIDs")
    private String subjectIDs;
    @ApiModelProperty("学科名称")
    @JsonProperty("SubjectNames")
    private String subjectNames;
    @ApiModelProperty("登录来源信息")
    @JsonProperty("LoginInfo")
    private String loginInfo;
    @ApiModelProperty("学校名称")
    @JsonProperty("SchoolName")
    private String schoolName;
    @ApiModelProperty("年级标识")
    @JsonProperty("GlobalGrade")
    private String globalGrade;
    @ApiModelProperty("教学阶段")
    @JsonProperty("StudyLevel")
    private String studyLevel;
    @ApiModelProperty("锁信息")
    @JsonProperty("LockerState")
    private String lockerState;
    @ApiModelProperty("学院id")
    @JsonProperty("CollegeID")
    private String collegeID;
    @ApiModelProperty("学院名称")
    @JsonProperty("CollegeName")
    private String collegeName;
    @ApiModelProperty("是否英语专业")
    @JsonProperty("IsEnglishStu")
    private String isEnglishStu;
    @ApiModelProperty("共享令牌")
    @JsonProperty("Share_Token")
    private String shareToken;

    //添加身份信息
    @ApiModelProperty("身份信息")
    private List<IdentifyType> identifyTypes;
}
